/*
vm.runInNewContext(code, [sandbox], [filename]);

同runInThisContext:
	预编译，在被指定的上下文环境中运行代码返回结果，
	在指定的上下文环境中，不能访问任何模块中定义的本地变量、属性值、对象或方法
不同runInThisContext:
	在指定的上下文环境中，不能访问Node.js中定义的全局变量、属性值及方法

*/


var vm = require('vm');
var obj = {name: ''};
vm.runInNewContext("name = 'kathy'", obj);
vm.runInNewContext("age = 25", obj);
console.log(obj.name);
console.log(obj.age);

/*
运行结果：
kathy
25
*/